package online.exam.pojo;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "test_paper")
public class TestPaper {
    /**
     * 主键
     */
    @Id
    @Column(name = "test_primary")
    private String testPrimary;

    /**
     * 试卷编号
     */
    @Column(name = "test_id")
    private String testId;

    /**
     * 试卷主题
     */
    @Column(name = "test_title")
    private String testTitle;

    /**
     * 题号
     */
    @Column(name = "test_no")
    private Integer testNo;

    /**
     * 题目
     */
    private String subject;

    /**
     * 分值
     */
    @Column(name = "single_scale")
    private BigDecimal singleScale;

    /**
     * 总分
     */
    @Column(name = "sum_scale")
    private BigDecimal sumScale;

    /**
     * 所属科目
     */
    @Column(name = "test_clazz")
    private String testClazz;

    /**
     * 考试时间
     */
    @Column(name = "test_time")
    private Integer testTime;

    /**
     * 创建人
     */
    @Column(name = "created_by")
    private String createdBy;

    /**
     * 创建时间
     */
    @Column(name = "created_time")
    private Date createdTime;

    /**
     * 获取主键
     *
     * @return test_primary - 主键
     */
    public String getTestPrimary() {
        return testPrimary;
    }

    /**
     * 设置主键
     *
     * @param testPrimary 主键
     */
    public void setTestPrimary(String testPrimary) {
        this.testPrimary = testPrimary;
    }

    /**
     * 获取试卷编号
     *
     * @return test_id - 试卷编号
     */
    public String getTestId() {
        return testId;
    }

    /**
     * 设置试卷编号
     *
     * @param testId 试卷编号
     */
    public void setTestId(String testId) {
        this.testId = testId;
    }

    /**
     * 获取试卷主题
     *
     * @return test_title - 试卷主题
     */
    public String getTestTitle() {
        return testTitle;
    }

    /**
     * 设置试卷主题
     *
     * @param testTitle 试卷主题
     */
    public void setTestTitle(String testTitle) {
        this.testTitle = testTitle;
    }

    /**
     * 获取题号
     *
     * @return test_no - 题号
     */
    public Integer getTestNo() {
        return testNo;
    }

    /**
     * 设置题号
     *
     * @param testNo 题号
     */
    public void setTestNo(Integer testNo) {
        this.testNo = testNo;
    }

    /**
     * 获取题目
     *
     * @return subject - 题目
     */
    public String getSubject() {
        return subject;
    }

    /**
     * 设置题目
     *
     * @param subject 题目
     */
    public void setSubject(String subject) {
        this.subject = subject;
    }

    /**
     * 获取分值
     *
     * @return single_scale - 分值
     */
    public BigDecimal getSingleScale() {
        return singleScale;
    }

    /**
     * 设置分值
     *
     * @param singleScale 分值
     */
    public void setSingleScale(BigDecimal singleScale) {
        this.singleScale = singleScale;
    }

    /**
     * 获取总分
     *
     * @return sum_scale - 总分
     */
    public BigDecimal getSumScale() {
        return sumScale;
    }

    /**
     * 设置总分
     *
     * @param sumScale 总分
     */
    public void setSumScale(BigDecimal sumScale) {
        this.sumScale = sumScale;
    }

    /**
     * 获取所属科目
     *
     * @return test_clazz - 所属科目
     */
    public String getTestClazz() {
        return testClazz;
    }

    /**
     * 设置所属科目
     *
     * @param testClazz 所属科目
     */
    public void setTestClazz(String testClazz) {
        this.testClazz = testClazz;
    }

    /**
     * 获取考试时间
     *
     * @return test_time - 考试时间
     */
    public Integer getTestTime() {
        return testTime;
    }

    /**
     * 设置考试时间
     *
     * @param testTime 考试时间
     */
    public void setTestTime(Integer testTime) {
        this.testTime = testTime;
    }

    /**
     * 获取创建人
     *
     * @return created_by - 创建人
     */
    public String getCreatedBy() {
        return createdBy;
    }

    /**
     * 设置创建人
     *
     * @param createdBy 创建人
     */
    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    /**
     * 获取创建时间
     *
     * @return created_time - 创建时间
     */
    public Date getCreatedTime() {
        return createdTime;
    }

    /**
     * 设置创建时间
     *
     * @param createdTime 创建时间
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    @Override
    public String toString() {
        return "TestPaper{" +
                "testPrimary='" + testPrimary + '\'' +
                ", testId='" + testId + '\'' +
                ", testTitle='" + testTitle + '\'' +
                ", testNo=" + testNo +
                ", subject='" + subject + '\'' +
                ", singleScale=" + singleScale +
                ", sumScale=" + sumScale +
                ", testClazz='" + testClazz + '\'' +
                ", testTime=" + testTime +
                ", createdBy='" + createdBy + '\'' +
                ", createdTime=" + createdTime +
                '}';
    }
}